#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
//#include<ctype.h>
//
//int main()
//{
//	int i = 0;
//	char c[] = "Hello World!\n";
//	char mid;
//
//	while(c[i])
//	{
//		mid = c[i];
//		if (islower(mid))
//		{
//			mid = mid - 32;
//		}
//		putchar(mid);
//		i++;
//	}
//	
//	return 0;
//}

//#include<ctype.h>
//
//int main()
//{
//	int i = 0;
//	char c[] = "Hello World!\n";
//	char mid;
//
//	while(c[i])
//	{
//		mid = c[i];
//		if (islower(mid))
//		{
//			mid = toupper(mid);
//		}
//		putchar(mid);
//		i++;
//	}
//	
//	return 0;
//}

//#include<string.h>
//
//int main()
//{
//	char c[] = "abcFF";
//	int size = strlen(c);
//
//	printf("%zd\n", size);
//
//	return 0;
//}

//size_t my_strlen(const char* str)
//{
//	int count = 0;
//	while (*str)
//	{
//		str++;
//		count++;
//	}
//	return count;
//}
//
//int main()
//{
//	char str[] = "jjjjjjjjjj";
//	printf("%zd\n", my_strlen(str));
//
//	return 0;
//}

//#include<assert.h>
//
//size_t my_strlen(const char* str)
//{
//	assert(str);
//	if(*str == '\0')
//	{
//		return 0;
//	}
//	else
//	{
//		return my_strlen(str+1) + 1;
//	}
//}
//
//int main()
//{
//	char str[] = "jjjjjjjjjj";
//	printf("%zd\n", my_strlen(str));
//
//	return 0;
//}

//#include<assert.h>
//
//size_t my_strlen(const char* str)
//{
//	assert(str);
//	char* p = str;
//	while (*p != '\0')
//	{
//		p++;
//	}
//	return p - str;
//}
//
//int main()
//{
//	char str[] = "jjjjjjjjjj";
//
//	printf("%zd\n", my_strlen(str));
//
//	return 0;
//}

//#include<assert.h>
//
//char* my_strcpy(char* dest, const char* src)
//{
//	char* p = dest;
//	assert(dest);
//	assert(src);
//	while (*src)
//	{
//		*dest = *src;
//		dest++;
//		src++;
//	}
//	return p;
//}
//
//int main()
//{
//	char str1[] = "aaaaaaaaaaaa";
//	char str2[] = "dafsdaasda";
//
//	printf("%s\n", str1);
//	printf("%s\n", str2);
//
//	my_strcpy(str1, str2);
//
//	printf("%s\n", str1);
//	printf("%s\n", str2);
//
//	return 0;
//}

//#include<assert.h>
//
//char* my_strcat(char* dest, const char* src)
//{
//	assert(dest && src);
//	char* d = dest;
//
//	while (*dest)
//	{
//		dest++;
//	}
//	while (*src)
//	{
//		*dest = *src;
//		dest++;
//		src++;
//	}
//	*dest = *src;
//	dest++;
//	src++;
//
//	return d;
//}
//
//int main()
//{
//	char str1[] = "aaaaaaaaaaaa";
//	char str2[] = "dafsdaasda";
//	
//	printf("%s\n", str1);
//	printf("%s\n", str2);
//	
//	my_strcat(str1, str2);
//	
//	printf("%s\n", str1);
//	printf("%s\n", str2);
//
//	return 0;
//}

//#include<assert.h>
//
//int my_strcmp(const char* str1, const char* str2)
//{
//	int ret = 0;
//	assert(str1 && str2);
//	while(*str1 == *str2)
//	{
//		if (*str1 == '\0')
//		{
//			return 0;
//		}
//		str1++;
//		str2++;
//	}
//	ret = *str1 - *str2;
//
//	return ret;
//}
//
//int main()
//{
//	char str1[] = "aaaaaaaaaaaa";
//	char str2[] = "aaaaaaaaasda";	
//
//	printf("%d\n", my_strcmp(str1, str2));
//	return 0;
//}

//#include<string.h>
//
//int main()
//{
//	char str1[] = "aaaaaaaaaaaa";
//	char str2[] = "dafsdaasda";
//
//	printf("%s\n", str1);
//	printf("%s\n", str2);
//
//	strncpy(str1, str2, 3);
//
//	printf("%s\n", str1);
//	printf("%s\n", str2);
//
//	return 0;
//}

//#include<string.h>
//
//int main()
//{
//	char str1[30] = "aaaaaaaaaaaa";
//	char str2[30] = "dafsdaasda";
//
//	printf("%s\n", str1);
//	printf("%s\n", str2);
//
//	strncat(str1, str2, 3);
//
//	printf("%s\n", str1);
//	printf("%s\n", str2);
//
//	return 0;
//}

//#include<string.h>
//
//int main()
//{
//	char str1[30] = "aaaaaaaaaaaa";
//	char str2[30] = "aafsdaasda";
//	int ret = 0;
//
//	ret=strncmp(str1, str2, 3);
//
//	printf("%d", ret);
//
//	return 0;
//}

int main()
{
	printf("hello");

	return 0;
}